const {
	isObject,
	isString
} = Require("utils.libs.src.dao-type");

function Return(args) {
	let vcode = -1;
	let vmsg = "error";
	let vdata = {};
	if (isObject(args)) {
		vcode = args.code;
		vmsg = args.msg || vmsg;
		vdata = args.data || vdata
	}
	if (isString(args)) {
		vmsg = args
	}
	return {
		status: vcode,
		msg: vmsg,
		data: vdata,
	};
}

/**
 * amis格式的返回内容
 */
function Success(data, msg = '处理成功') {
	return Return({
		code: 0,
		msg: msg,
		data: data,
	})
}
function SuccessMessage(msg = '处理成功') {
	return Return({
		code: 0,
		msg: msg
	})
}
function Error(code, msg, data = {}) {
	return Return({ code, msg, data })
}
function ErrorMessage(msg = '处理错误') {
	return Return(msg)
}

module.exports = {
	Ok: Success,
	OkMsg: SuccessMessage,
	Success,
	SuccessMessage,
	Error,
	ErrMsg: ErrorMessage
};